﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;

/// Espacio de nombre de los contenedores
namespace GCon
{
    /// <summary>
    /// Clase contenedora de Modalidad_Curso
    /// </summary>
    public class Con_ModalidadCurso
    {
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Con_ModalidadCurso()
        {
            
        }

        /// <summary>
        /// Constructor con todos los parametros.
        /// </summary>
        /// <param name="ID_PK"></param>
        /// <param name="NOMBRE"></param>
        public Con_ModalidadCurso(String ID_PK, String NOMBRE)
        {
            this._ID_PK = ID_PK;
            this._NOMBRE = NOMBRE;            
        }

        public Con_ModalidadCurso(Con_ModalidadCurso otra)
        {
            this._ID_PK = otra._ID_PK;
            this._NOMBRE = otra._NOMBRE;
        }

        ///Getters
        public String Get_ID_PK()
        {
            return this._ID_PK;
        }
        public String Get_NOMBRE()
        {
            return this._NOMBRE;
        }

        /// Setters
        public void Set_ID_PK(String parametro)
        {
            this._ID_PK = parametro;
        }
        public void Set_NOMBRE(String parametro)
        {
            this._NOMBRE = parametro;
        }

        /// <summary>
        /// Procedimiento de carga.
        /// Recupera de la BBDD el estado con el Id = IdModalidad
        /// </summary>
        /// <param name="IdModalidad"></param>
        public void CargaModalidadCurso(int IdModalidad)
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL CargaModalidadCurso ( '" + IdModalidad + "' );";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                this._ID_PK = dr["MODALIDAD_ID_PK"].ToString();
                this._NOMBRE = dr["MODALIDAD_NOMBRE"].ToString();
                
            }

            oConexion.Close();
        }

        ///Atributos
        private String _ID_PK;
        private String _NOMBRE;
    }

}